package main;

import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import beans.ItemComandaBean;
import beans.MesaBean;
import beans.MozoBean;
import beans.PlatoBean;

import rmi.RestauranteRMI;

import dao.DAO;
import entity.ItemComandaBD;

import interfaz.InterfazRestaurante;

public class Server {

	InterfazRestaurante objetoRemoto;

	public static void main(String[] args) {
		new Server();
		System.out.println("Arranco Server Restaurante");

		// esto es solo por ahora para poder crear las tablas
		DAO dao = new DAO();
	}

	public Server() {
		iniciar();
	}

	public void iniciar() {
		try {
			LocateRegistry.createRegistry(1099);
			objetoRemoto = new RestauranteRMI();
			Naming.rebind("//localhost/RestauranteRMI", objetoRemoto);
			System.out.println("Fijado en //localhost/ControladorRMI");

//			System.out.println(objetoRemoto.calcularTotalMesa(1,1));
//			List<MesaBean> m = objetoRemoto.getMesasDeMozo(1);
			List<MesaBean> m = objetoRemoto.getMesasPorEstado("ocupada");
			
			for (Iterator iterator = m.iterator(); iterator.hasNext();) {
			MesaBean mesaBean = (MesaBean) iterator.next();
			mesaBean.getCantLugares();
		}
			
//			List<ItemComandaBean> il = new LinkedList<ItemComandaBean>();
//			ItemComandaBean i = new ItemComandaBean();
//			il.add(i);
//			PlatoBean p = new PlatoBean();
//			p.setIdPlato(1);
//			i.setPlato(p);
//			i.setCantidad(1);
//			
//			ItemComandaBean i2 = new ItemComandaBean();
//			il.add(i2);
//			PlatoBean p2 = new PlatoBean();
//			p2.setIdPlato(6);
//			i2.setPlato(p2);
//			i2.setCantidad(1);
//			objetoRemoto.generarComandas(1, il);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
